package cn.com.woxitech.dev.model.gen;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class WmLectureExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public WmLectureExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Integer value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Integer value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Integer value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Integer> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Integer> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andUuidIsNull() {
            addCriterion("uuid is null");
            return (Criteria) this;
        }

        public Criteria andUuidIsNotNull() {
            addCriterion("uuid is not null");
            return (Criteria) this;
        }

        public Criteria andUuidEqualTo(String value) {
            addCriterion("uuid =", value, "uuid");
            return (Criteria) this;
        }

        public Criteria andUuidNotEqualTo(String value) {
            addCriterion("uuid <>", value, "uuid");
            return (Criteria) this;
        }

        public Criteria andUuidGreaterThan(String value) {
            addCriterion("uuid >", value, "uuid");
            return (Criteria) this;
        }

        public Criteria andUuidGreaterThanOrEqualTo(String value) {
            addCriterion("uuid >=", value, "uuid");
            return (Criteria) this;
        }

        public Criteria andUuidLessThan(String value) {
            addCriterion("uuid <", value, "uuid");
            return (Criteria) this;
        }

        public Criteria andUuidLessThanOrEqualTo(String value) {
            addCriterion("uuid <=", value, "uuid");
            return (Criteria) this;
        }

        public Criteria andUuidLike(String value) {
            addCriterion("uuid like", value, "uuid");
            return (Criteria) this;
        }

        public Criteria andUuidNotLike(String value) {
            addCriterion("uuid not like", value, "uuid");
            return (Criteria) this;
        }

        public Criteria andUuidIn(List<String> values) {
            addCriterion("uuid in", values, "uuid");
            return (Criteria) this;
        }

        public Criteria andUuidNotIn(List<String> values) {
            addCriterion("uuid not in", values, "uuid");
            return (Criteria) this;
        }

        public Criteria andUuidBetween(String value1, String value2) {
            addCriterion("uuid between", value1, value2, "uuid");
            return (Criteria) this;
        }

        public Criteria andUuidNotBetween(String value1, String value2) {
            addCriterion("uuid not between", value1, value2, "uuid");
            return (Criteria) this;
        }

        public Criteria andNameIsNull() {
            addCriterion("name is null");
            return (Criteria) this;
        }

        public Criteria andNameIsNotNull() {
            addCriterion("name is not null");
            return (Criteria) this;
        }

        public Criteria andNameEqualTo(String value) {
            addCriterion("name =", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotEqualTo(String value) {
            addCriterion("name <>", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameGreaterThan(String value) {
            addCriterion("name >", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameGreaterThanOrEqualTo(String value) {
            addCriterion("name >=", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLessThan(String value) {
            addCriterion("name <", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLessThanOrEqualTo(String value) {
            addCriterion("name <=", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLike(String value) {
            addCriterion("name like", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotLike(String value) {
            addCriterion("name not like", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameIn(List<String> values) {
            addCriterion("name in", values, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotIn(List<String> values) {
            addCriterion("name not in", values, "name");
            return (Criteria) this;
        }

        public Criteria andNameBetween(String value1, String value2) {
            addCriterion("name between", value1, value2, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotBetween(String value1, String value2) {
            addCriterion("name not between", value1, value2, "name");
            return (Criteria) this;
        }

        public Criteria andDesIsNull() {
            addCriterion("des is null");
            return (Criteria) this;
        }

        public Criteria andDesIsNotNull() {
            addCriterion("des is not null");
            return (Criteria) this;
        }

        public Criteria andDesEqualTo(String value) {
            addCriterion("des =", value, "des");
            return (Criteria) this;
        }

        public Criteria andDesNotEqualTo(String value) {
            addCriterion("des <>", value, "des");
            return (Criteria) this;
        }

        public Criteria andDesGreaterThan(String value) {
            addCriterion("des >", value, "des");
            return (Criteria) this;
        }

        public Criteria andDesGreaterThanOrEqualTo(String value) {
            addCriterion("des >=", value, "des");
            return (Criteria) this;
        }

        public Criteria andDesLessThan(String value) {
            addCriterion("des <", value, "des");
            return (Criteria) this;
        }

        public Criteria andDesLessThanOrEqualTo(String value) {
            addCriterion("des <=", value, "des");
            return (Criteria) this;
        }

        public Criteria andDesLike(String value) {
            addCriterion("des like", value, "des");
            return (Criteria) this;
        }

        public Criteria andDesNotLike(String value) {
            addCriterion("des not like", value, "des");
            return (Criteria) this;
        }

        public Criteria andDesIn(List<String> values) {
            addCriterion("des in", values, "des");
            return (Criteria) this;
        }

        public Criteria andDesNotIn(List<String> values) {
            addCriterion("des not in", values, "des");
            return (Criteria) this;
        }

        public Criteria andDesBetween(String value1, String value2) {
            addCriterion("des between", value1, value2, "des");
            return (Criteria) this;
        }

        public Criteria andDesNotBetween(String value1, String value2) {
            addCriterion("des not between", value1, value2, "des");
            return (Criteria) this;
        }

        public Criteria andCreatoridIsNull() {
            addCriterion("creatorId is null");
            return (Criteria) this;
        }

        public Criteria andCreatoridIsNotNull() {
            addCriterion("creatorId is not null");
            return (Criteria) this;
        }

        public Criteria andCreatoridEqualTo(String value) {
            addCriterion("creatorId =", value, "creatorid");
            return (Criteria) this;
        }

        public Criteria andCreatoridNotEqualTo(String value) {
            addCriterion("creatorId <>", value, "creatorid");
            return (Criteria) this;
        }

        public Criteria andCreatoridGreaterThan(String value) {
            addCriterion("creatorId >", value, "creatorid");
            return (Criteria) this;
        }

        public Criteria andCreatoridGreaterThanOrEqualTo(String value) {
            addCriterion("creatorId >=", value, "creatorid");
            return (Criteria) this;
        }

        public Criteria andCreatoridLessThan(String value) {
            addCriterion("creatorId <", value, "creatorid");
            return (Criteria) this;
        }

        public Criteria andCreatoridLessThanOrEqualTo(String value) {
            addCriterion("creatorId <=", value, "creatorid");
            return (Criteria) this;
        }

        public Criteria andCreatoridLike(String value) {
            addCriterion("creatorId like", value, "creatorid");
            return (Criteria) this;
        }

        public Criteria andCreatoridNotLike(String value) {
            addCriterion("creatorId not like", value, "creatorid");
            return (Criteria) this;
        }

        public Criteria andCreatoridIn(List<String> values) {
            addCriterion("creatorId in", values, "creatorid");
            return (Criteria) this;
        }

        public Criteria andCreatoridNotIn(List<String> values) {
            addCriterion("creatorId not in", values, "creatorid");
            return (Criteria) this;
        }

        public Criteria andCreatoridBetween(String value1, String value2) {
            addCriterion("creatorId between", value1, value2, "creatorid");
            return (Criteria) this;
        }

        public Criteria andCreatoridNotBetween(String value1, String value2) {
            addCriterion("creatorId not between", value1, value2, "creatorid");
            return (Criteria) this;
        }

        public Criteria andTimeIsNull() {
            addCriterion("time is null");
            return (Criteria) this;
        }

        public Criteria andTimeIsNotNull() {
            addCriterion("time is not null");
            return (Criteria) this;
        }

        public Criteria andTimeEqualTo(Date value) {
            addCriterion("time =", value, "time");
            return (Criteria) this;
        }

        public Criteria andTimeNotEqualTo(Date value) {
            addCriterion("time <>", value, "time");
            return (Criteria) this;
        }

        public Criteria andTimeGreaterThan(Date value) {
            addCriterion("time >", value, "time");
            return (Criteria) this;
        }

        public Criteria andTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("time >=", value, "time");
            return (Criteria) this;
        }

        public Criteria andTimeLessThan(Date value) {
            addCriterion("time <", value, "time");
            return (Criteria) this;
        }

        public Criteria andTimeLessThanOrEqualTo(Date value) {
            addCriterion("time <=", value, "time");
            return (Criteria) this;
        }

        public Criteria andTimeIn(List<Date> values) {
            addCriterion("time in", values, "time");
            return (Criteria) this;
        }

        public Criteria andTimeNotIn(List<Date> values) {
            addCriterion("time not in", values, "time");
            return (Criteria) this;
        }

        public Criteria andTimeBetween(Date value1, Date value2) {
            addCriterion("time between", value1, value2, "time");
            return (Criteria) this;
        }

        public Criteria andTimeNotBetween(Date value1, Date value2) {
            addCriterion("time not between", value1, value2, "time");
            return (Criteria) this;
        }

        public Criteria andRoomidIsNull() {
            addCriterion("roomId is null");
            return (Criteria) this;
        }

        public Criteria andRoomidIsNotNull() {
            addCriterion("roomId is not null");
            return (Criteria) this;
        }

        public Criteria andRoomidEqualTo(String value) {
            addCriterion("roomId =", value, "roomid");
            return (Criteria) this;
        }

        public Criteria andRoomidNotEqualTo(String value) {
            addCriterion("roomId <>", value, "roomid");
            return (Criteria) this;
        }

        public Criteria andRoomidGreaterThan(String value) {
            addCriterion("roomId >", value, "roomid");
            return (Criteria) this;
        }

        public Criteria andRoomidGreaterThanOrEqualTo(String value) {
            addCriterion("roomId >=", value, "roomid");
            return (Criteria) this;
        }

        public Criteria andRoomidLessThan(String value) {
            addCriterion("roomId <", value, "roomid");
            return (Criteria) this;
        }

        public Criteria andRoomidLessThanOrEqualTo(String value) {
            addCriterion("roomId <=", value, "roomid");
            return (Criteria) this;
        }

        public Criteria andRoomidLike(String value) {
            addCriterion("roomId like", value, "roomid");
            return (Criteria) this;
        }

        public Criteria andRoomidNotLike(String value) {
            addCriterion("roomId not like", value, "roomid");
            return (Criteria) this;
        }

        public Criteria andRoomidIn(List<String> values) {
            addCriterion("roomId in", values, "roomid");
            return (Criteria) this;
        }

        public Criteria andRoomidNotIn(List<String> values) {
            addCriterion("roomId not in", values, "roomid");
            return (Criteria) this;
        }

        public Criteria andRoomidBetween(String value1, String value2) {
            addCriterion("roomId between", value1, value2, "roomid");
            return (Criteria) this;
        }

        public Criteria andRoomidNotBetween(String value1, String value2) {
            addCriterion("roomId not between", value1, value2, "roomid");
            return (Criteria) this;
        }

        public Criteria andRatioIsNull() {
            addCriterion("ratio is null");
            return (Criteria) this;
        }

        public Criteria andRatioIsNotNull() {
            addCriterion("ratio is not null");
            return (Criteria) this;
        }

        public Criteria andRatioEqualTo(String value) {
            addCriterion("ratio =", value, "ratio");
            return (Criteria) this;
        }

        public Criteria andRatioNotEqualTo(String value) {
            addCriterion("ratio <>", value, "ratio");
            return (Criteria) this;
        }

        public Criteria andRatioGreaterThan(String value) {
            addCriterion("ratio >", value, "ratio");
            return (Criteria) this;
        }

        public Criteria andRatioGreaterThanOrEqualTo(String value) {
            addCriterion("ratio >=", value, "ratio");
            return (Criteria) this;
        }

        public Criteria andRatioLessThan(String value) {
            addCriterion("ratio <", value, "ratio");
            return (Criteria) this;
        }

        public Criteria andRatioLessThanOrEqualTo(String value) {
            addCriterion("ratio <=", value, "ratio");
            return (Criteria) this;
        }

        public Criteria andRatioLike(String value) {
            addCriterion("ratio like", value, "ratio");
            return (Criteria) this;
        }

        public Criteria andRatioNotLike(String value) {
            addCriterion("ratio not like", value, "ratio");
            return (Criteria) this;
        }

        public Criteria andRatioIn(List<String> values) {
            addCriterion("ratio in", values, "ratio");
            return (Criteria) this;
        }

        public Criteria andRatioNotIn(List<String> values) {
            addCriterion("ratio not in", values, "ratio");
            return (Criteria) this;
        }

        public Criteria andRatioBetween(String value1, String value2) {
            addCriterion("ratio between", value1, value2, "ratio");
            return (Criteria) this;
        }

        public Criteria andRatioNotBetween(String value1, String value2) {
            addCriterion("ratio not between", value1, value2, "ratio");
            return (Criteria) this;
        }

        public Criteria andLecStartIsNull() {
            addCriterion("lec_start is null");
            return (Criteria) this;
        }

        public Criteria andLecStartIsNotNull() {
            addCriterion("lec_start is not null");
            return (Criteria) this;
        }

        public Criteria andLecStartEqualTo(Long value) {
            addCriterion("lec_start =", value, "lecStart");
            return (Criteria) this;
        }

        public Criteria andLecStartNotEqualTo(Long value) {
            addCriterion("lec_start <>", value, "lecStart");
            return (Criteria) this;
        }

        public Criteria andLecStartGreaterThan(Long value) {
            addCriterion("lec_start >", value, "lecStart");
            return (Criteria) this;
        }

        public Criteria andLecStartGreaterThanOrEqualTo(Long value) {
            addCriterion("lec_start >=", value, "lecStart");
            return (Criteria) this;
        }

        public Criteria andLecStartLessThan(Long value) {
            addCriterion("lec_start <", value, "lecStart");
            return (Criteria) this;
        }

        public Criteria andLecStartLessThanOrEqualTo(Long value) {
            addCriterion("lec_start <=", value, "lecStart");
            return (Criteria) this;
        }

        public Criteria andLecStartIn(List<Long> values) {
            addCriterion("lec_start in", values, "lecStart");
            return (Criteria) this;
        }

        public Criteria andLecStartNotIn(List<Long> values) {
            addCriterion("lec_start not in", values, "lecStart");
            return (Criteria) this;
        }

        public Criteria andLecStartBetween(Long value1, Long value2) {
            addCriterion("lec_start between", value1, value2, "lecStart");
            return (Criteria) this;
        }

        public Criteria andLecStartNotBetween(Long value1, Long value2) {
            addCriterion("lec_start not between", value1, value2, "lecStart");
            return (Criteria) this;
        }

        public Criteria andLecEndIsNull() {
            addCriterion("lec_end is null");
            return (Criteria) this;
        }

        public Criteria andLecEndIsNotNull() {
            addCriterion("lec_end is not null");
            return (Criteria) this;
        }

        public Criteria andLecEndEqualTo(Long value) {
            addCriterion("lec_end =", value, "lecEnd");
            return (Criteria) this;
        }

        public Criteria andLecEndNotEqualTo(Long value) {
            addCriterion("lec_end <>", value, "lecEnd");
            return (Criteria) this;
        }

        public Criteria andLecEndGreaterThan(Long value) {
            addCriterion("lec_end >", value, "lecEnd");
            return (Criteria) this;
        }

        public Criteria andLecEndGreaterThanOrEqualTo(Long value) {
            addCriterion("lec_end >=", value, "lecEnd");
            return (Criteria) this;
        }

        public Criteria andLecEndLessThan(Long value) {
            addCriterion("lec_end <", value, "lecEnd");
            return (Criteria) this;
        }

        public Criteria andLecEndLessThanOrEqualTo(Long value) {
            addCriterion("lec_end <=", value, "lecEnd");
            return (Criteria) this;
        }

        public Criteria andLecEndIn(List<Long> values) {
            addCriterion("lec_end in", values, "lecEnd");
            return (Criteria) this;
        }

        public Criteria andLecEndNotIn(List<Long> values) {
            addCriterion("lec_end not in", values, "lecEnd");
            return (Criteria) this;
        }

        public Criteria andLecEndBetween(Long value1, Long value2) {
            addCriterion("lec_end between", value1, value2, "lecEnd");
            return (Criteria) this;
        }

        public Criteria andLecEndNotBetween(Long value1, Long value2) {
            addCriterion("lec_end not between", value1, value2, "lecEnd");
            return (Criteria) this;
        }

        public Criteria andDownloadedIsNull() {
            addCriterion("downloaded is null");
            return (Criteria) this;
        }

        public Criteria andDownloadedIsNotNull() {
            addCriterion("downloaded is not null");
            return (Criteria) this;
        }

        public Criteria andDownloadedEqualTo(String value) {
            addCriterion("downloaded =", value, "downloaded");
            return (Criteria) this;
        }

        public Criteria andDownloadedNotEqualTo(String value) {
            addCriterion("downloaded <>", value, "downloaded");
            return (Criteria) this;
        }

        public Criteria andDownloadedGreaterThan(String value) {
            addCriterion("downloaded >", value, "downloaded");
            return (Criteria) this;
        }

        public Criteria andDownloadedGreaterThanOrEqualTo(String value) {
            addCriterion("downloaded >=", value, "downloaded");
            return (Criteria) this;
        }

        public Criteria andDownloadedLessThan(String value) {
            addCriterion("downloaded <", value, "downloaded");
            return (Criteria) this;
        }

        public Criteria andDownloadedLessThanOrEqualTo(String value) {
            addCriterion("downloaded <=", value, "downloaded");
            return (Criteria) this;
        }

        public Criteria andDownloadedLike(String value) {
            addCriterion("downloaded like", value, "downloaded");
            return (Criteria) this;
        }

        public Criteria andDownloadedNotLike(String value) {
            addCriterion("downloaded not like", value, "downloaded");
            return (Criteria) this;
        }

        public Criteria andDownloadedIn(List<String> values) {
            addCriterion("downloaded in", values, "downloaded");
            return (Criteria) this;
        }

        public Criteria andDownloadedNotIn(List<String> values) {
            addCriterion("downloaded not in", values, "downloaded");
            return (Criteria) this;
        }

        public Criteria andDownloadedBetween(String value1, String value2) {
            addCriterion("downloaded between", value1, value2, "downloaded");
            return (Criteria) this;
        }

        public Criteria andDownloadedNotBetween(String value1, String value2) {
            addCriterion("downloaded not between", value1, value2, "downloaded");
            return (Criteria) this;
        }

        public Criteria andCodeIsNull() {
            addCriterion("code is null");
            return (Criteria) this;
        }

        public Criteria andCodeIsNotNull() {
            addCriterion("code is not null");
            return (Criteria) this;
        }

        public Criteria andCodeEqualTo(String value) {
            addCriterion("code =", value, "code");
            return (Criteria) this;
        }

        public Criteria andCodeNotEqualTo(String value) {
            addCriterion("code <>", value, "code");
            return (Criteria) this;
        }

        public Criteria andCodeGreaterThan(String value) {
            addCriterion("code >", value, "code");
            return (Criteria) this;
        }

        public Criteria andCodeGreaterThanOrEqualTo(String value) {
            addCriterion("code >=", value, "code");
            return (Criteria) this;
        }

        public Criteria andCodeLessThan(String value) {
            addCriterion("code <", value, "code");
            return (Criteria) this;
        }

        public Criteria andCodeLessThanOrEqualTo(String value) {
            addCriterion("code <=", value, "code");
            return (Criteria) this;
        }

        public Criteria andCodeLike(String value) {
            addCriterion("code like", value, "code");
            return (Criteria) this;
        }

        public Criteria andCodeNotLike(String value) {
            addCriterion("code not like", value, "code");
            return (Criteria) this;
        }

        public Criteria andCodeIn(List<String> values) {
            addCriterion("code in", values, "code");
            return (Criteria) this;
        }

        public Criteria andCodeNotIn(List<String> values) {
            addCriterion("code not in", values, "code");
            return (Criteria) this;
        }

        public Criteria andCodeBetween(String value1, String value2) {
            addCriterion("code between", value1, value2, "code");
            return (Criteria) this;
        }

        public Criteria andCodeNotBetween(String value1, String value2) {
            addCriterion("code not between", value1, value2, "code");
            return (Criteria) this;
        }

        public Criteria andPpturlIsNull() {
            addCriterion("ppturl is null");
            return (Criteria) this;
        }

        public Criteria andPpturlIsNotNull() {
            addCriterion("ppturl is not null");
            return (Criteria) this;
        }

        public Criteria andPpturlEqualTo(String value) {
            addCriterion("ppturl =", value, "ppturl");
            return (Criteria) this;
        }

        public Criteria andPpturlNotEqualTo(String value) {
            addCriterion("ppturl <>", value, "ppturl");
            return (Criteria) this;
        }

        public Criteria andPpturlGreaterThan(String value) {
            addCriterion("ppturl >", value, "ppturl");
            return (Criteria) this;
        }

        public Criteria andPpturlGreaterThanOrEqualTo(String value) {
            addCriterion("ppturl >=", value, "ppturl");
            return (Criteria) this;
        }

        public Criteria andPpturlLessThan(String value) {
            addCriterion("ppturl <", value, "ppturl");
            return (Criteria) this;
        }

        public Criteria andPpturlLessThanOrEqualTo(String value) {
            addCriterion("ppturl <=", value, "ppturl");
            return (Criteria) this;
        }

        public Criteria andPpturlLike(String value) {
            addCriterion("ppturl like", value, "ppturl");
            return (Criteria) this;
        }

        public Criteria andPpturlNotLike(String value) {
            addCriterion("ppturl not like", value, "ppturl");
            return (Criteria) this;
        }

        public Criteria andPpturlIn(List<String> values) {
            addCriterion("ppturl in", values, "ppturl");
            return (Criteria) this;
        }

        public Criteria andPpturlNotIn(List<String> values) {
            addCriterion("ppturl not in", values, "ppturl");
            return (Criteria) this;
        }

        public Criteria andPpturlBetween(String value1, String value2) {
            addCriterion("ppturl between", value1, value2, "ppturl");
            return (Criteria) this;
        }

        public Criteria andPpturlNotBetween(String value1, String value2) {
            addCriterion("ppturl not between", value1, value2, "ppturl");
            return (Criteria) this;
        }

        public Criteria andScriptsIsNull() {
            addCriterion("scripts is null");
            return (Criteria) this;
        }

        public Criteria andScriptsIsNotNull() {
            addCriterion("scripts is not null");
            return (Criteria) this;
        }

        public Criteria andScriptsEqualTo(String value) {
            addCriterion("scripts =", value, "scripts");
            return (Criteria) this;
        }

        public Criteria andScriptsNotEqualTo(String value) {
            addCriterion("scripts <>", value, "scripts");
            return (Criteria) this;
        }

        public Criteria andScriptsGreaterThan(String value) {
            addCriterion("scripts >", value, "scripts");
            return (Criteria) this;
        }

        public Criteria andScriptsGreaterThanOrEqualTo(String value) {
            addCriterion("scripts >=", value, "scripts");
            return (Criteria) this;
        }

        public Criteria andScriptsLessThan(String value) {
            addCriterion("scripts <", value, "scripts");
            return (Criteria) this;
        }

        public Criteria andScriptsLessThanOrEqualTo(String value) {
            addCriterion("scripts <=", value, "scripts");
            return (Criteria) this;
        }

        public Criteria andScriptsLike(String value) {
            addCriterion("scripts like", value, "scripts");
            return (Criteria) this;
        }

        public Criteria andScriptsNotLike(String value) {
            addCriterion("scripts not like", value, "scripts");
            return (Criteria) this;
        }

        public Criteria andScriptsIn(List<String> values) {
            addCriterion("scripts in", values, "scripts");
            return (Criteria) this;
        }

        public Criteria andScriptsNotIn(List<String> values) {
            addCriterion("scripts not in", values, "scripts");
            return (Criteria) this;
        }

        public Criteria andScriptsBetween(String value1, String value2) {
            addCriterion("scripts between", value1, value2, "scripts");
            return (Criteria) this;
        }

        public Criteria andScriptsNotBetween(String value1, String value2) {
            addCriterion("scripts not between", value1, value2, "scripts");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}